import logging,os
from logging.handlers import TimedRotatingFileHandler
log_path=os.path.dirname(os.path.dirname(__file__))+'/testLog/log.txt'

def log():
    # 创建日志记录器
    logger =logging.getLogger('Test')
    #配置日志的输出级别
    logger.setLevel(logging.DEBUG)
    #配置日志记录器的输出格式，（可以统一配置，也可以单独配置）
    f1=logging.Formatter("日志:%(name)s-:级别%(levelname)s-时间:%(asctime)s-模块:%(module)s.py-第%(lineno)d行:%(message)s")
    #创建句柄，并添加到日志记录器内--->控制台
    sh=logging.StreamHandler()#实例化得到一个句柄对象
    sh.setFormatter(f1)
    logger.addHandler(sh)
    #创建句柄，并添加到日志记录器内------>日志文件
    fh= TimedRotatingFileHandler(filename=log_path,when='D',backupCount=5,encoding='utf-8')
    fh.setFormatter(f1)
    logger.addHandler(fh)
    return logger
if __name__ == '__main__':
    logger1=log()
    logger1.debug('debug')
    logger1.info('info')
    logger1.warning('warning')
    logger1.error('error')
    logger1.critical('critical')
